package com.jy.api.vo.admin.coupon;

import com.jy.api.domain.CouponInstanceStatus;
import com.jy.api.domain.CouponSource;
import com.jy.api.domain.CouponType;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * Created by lihu on 2017/11/28.
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CouponInstanceDetailsVo {


    private String id;

    /**
     * 发卷人ID
     */
    private String creatorId;

    /**
     * 发卷人姓名
     */
    private String creatorName;


    /**
     * 起用时间
     */
    private Date beginTime;
    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 核销时间
     */
    private Date validateTime;

    /**
     * 状态
     */
    private CouponInstanceStatus stauts;
    /**
     * 关联优惠券代码，比如分享自优惠券xxx
     */
    private String refCouponCode;

    /**
     * 优惠券实例编码
     */
    private String code;

    /**
     * 店铺名称
     */
    private String storeName;

    /**
     * 店铺地址
     */
    private String storeAddress;

    /**
     * 优惠券名称
     */
    private String title;
    /**
     * 使用说明
     */
    private String notice;
    /**
     * 优惠券详细说明
     */
    private String description;
    /**
     * 优惠券类型
     */
    private CouponType type;
    /**
     * 商品id，当CouponType=GET_ITEM_FREE时不为空
     */
    private String productId;
    /**
     * 商品名称，当CouponType=GET_ITEM_FREE时不为空
     */
    private String productName;
    /**
     * 优惠券来源
     */
    private CouponSource source;
    /**
     * 店铺id，当CouponSource=STORE时不为空
     */
    private String storeId;
    /**
     * 是否可以分享
     */
    private boolean shareable;
    /**
     * 领取后多少天过期
     */
    private short expireDays = 10;
    /**
     * logo URL
     */
    private String logoURL;

    public CouponInstanceDetailsVo(String storeName, String storeAddress) {
        this.storeName = storeName;
        this.storeAddress = storeAddress;
    }
}
